package com.itheima.media.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.common.pojo.PageInfo;
import com.itheima.common.pojo.PageRequestDto;
import com.itheima.media.dto.WmNewsDtoSave;
import com.itheima.media.dto.WmNewsVo;
import com.itheima.media.pojo.WmNews;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 自媒体图文内容信息表 服务类
 * </p>
 *
 * @author 作者
 * @since 2021-08-20
 */
public interface WmNewsService extends IService<WmNews> {

    /***
     * 数据审核同步操作
     */
    void autoVerify(Map<String,Object> resultMap);

    /**
     * 保存文章
     * @param dtoSave
     */
    void save(WmNewsDtoSave dtoSave);

    WmNewsDtoSave getOneById(Integer id);

    int deleteById(Serializable id);

    int updateUpDown(Integer id, Integer enable);

    PageInfo<WmNewsVo> pageForCondition(PageRequestDto<WmNews> pageRequestDto);

    void verify(Integer id, Integer status);

    WmNewsVo findDetailById(Integer id);

    void batchModify(List<WmNews> wmNews);
}
